export function AjaxResult (options = {}) {
  return async (ctx, next) => {
    ctx.success = function (data, msg = 'success', code = 200) {
      ctx.type = options.type || 'json';
      ctx.body = {
        code: code,
        msg: msg,
        data
      };
    };

    ctx.fail = function (code, msg) {
      ctx.type = options.type || 'json';
      ctx.body = {
        code: code || -1,
        msg: msg || 'fail'
      };
    };

    await next();
  };
}

